gh-91421: Use constant value check during runtime (GH-91422) (GH-91493)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 14 Apr 2022 01:38:55 +0000 (18:38 -0700)
committerAndrej Shadura <andrewsh@debian.org>
Sun, 25 Jan 2026 13:37:52 +0000 (14:37 +0100)
commit2f7fc73464229670224bb28ac3b4b523d2b5a6a3
tree62636e5039ccb4e34f77d2c12cfb95f4afd1e851
parent8d2810659727c7df0b203ba61438bb1e029ab091
gh-91421: Use constant value check during runtime (GH-91422) (GH-91493)

The left-hand side expression of the if-check can be converted to a
constant by the compiler, but the addition on the right-hand side is
performed during runtime.

Move the addition from the right-hand side to the left-hand side by
turning it into a subtraction there. Since the values are known to
be large enough to not turn negative, this is a safe operation.

Prevents a very unlikely integer overflow on 32 bit systems.

Fixes GH-91421.
(cherry picked from commit 0859368335d470b9ff33fc53ed9a85ec2654b278)

Co-authored-by: Tobias Stoeckmann <stoeckmann@users.noreply.github.com>
Origin: upstream, https://github.com/python/cpython/commit/edf1a77f239069235f59103cfd8ce7f939c7fd10

Gbp-Pq: Name CVE-2025-4516-3.patch
Misc/NEWS.d/next/Core and Builtins/2022-04-10-22-57-27.gh-issue-91421.dHhv6U.rst [new file with mode: 0644]
Objects/unicodeobject.c